From 07d487449ddfafd711978c1df9b5027ba2aba880 Mon Sep 17 00:00:00 2001 From: Benjamin Barenblat Date: Thu, 14 Apr 2022 18:20:16 +0100 Subject: [PATCH] Use libatomic if necessary Bug-Debian: https://bugs.debian.org/973492 On some architectures, notably armel, Abseil needs symbols defined in libatomic. Abseil does not currently have a well-developed system to declare external library dependencies, so just have the linker determine if anything needs libatomic and add the DT_NEEDED entry where necessary. Gbp-Pq: Name latomic.diff --- absl/copts/AbseilConfigureCopts.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/absl/copts/AbseilConfigureCopts.cmake b/absl/copts/AbseilConfigureCopts.cmake index 942ce90..231182a 100644 --- a/absl/copts/AbseilConfigureCopts.cmake +++ b/absl/copts/AbseilConfigureCopts.cmake @@ -62,4 +62,8 @@ else() set(ABSL_TEST_COPTS "") endif() +list(APPEND ABSL_DEFAULT_LINKOPTS + "-Wl,--push-state,--as-needed" "-latomic" "-Wl,--pop-state" +) + set(ABSL_CXX_STANDARD "${CMAKE_CXX_STANDARD}") -- 2.30.2